uzamceni souboru pomoci tfilestream.create

Otázka od: Lukas Jakubu

3. 7. 2004 10:58

Dobry den,
ve sve aplikaci pouzivam tfilestream pro ukladani dat do souboru a kvuli
odstraneni situace, kdy obe vlakna aplikace chteji zapisovat do jednoho
souboru, pouzivam pri otevreni souboru fmShareExclusive. Z napovedy jsem
ale nepochopil, co se stane v teto situaci:
vlakno jedna si takto uzamkne soubor, vlakno dve by ho rado otevrelo, co
ted udela ve vlakne dve konstruktor
tfilestream.create(soubor,fmopenread,fmshareexclusive)? Vyvola
exception nebo bude aplikace cekat na uvolneni souboru?

Dekuji
S pozdravem
Lukas jakubu
--
**********************
* Lukas Jakubu *
* jerry.jacobi@wo.cz *
**********************

Odpovedá: Vaclav Sazima

7. 7. 2004 9:31

 Ahoj.

> ve sve aplikaci pouzivam tfilestream pro ukladani dat do souboru a kvuli
> odstraneni situace, kdy obe vlakna aplikace chteji zapisovat do jednoho
> souboru, pouzivam pri otevreni souboru fmShareExclusive.
> vlakno jedna si takto uzamkne soubor, vlakno dve by ho rado otevrelo, co
> ted udela ve vlakne dve konstruktor
> tfilestream.create(soubor,fmopenread,fmshareexclusive)? Vyvola
> exception nebo bude aplikace cekat na uvolneni souboru?

Vyvola se exception. Ale proc si to nezkusis a radej cekas, az Ti nekdo
odpovi, je mi zahadou...

 V aclav Sazima